#include <unistd.h>

int main()
{
    while (1)
        // creates a new process that carries on where the parent
        // left. i.e., enters the same endless loop as the parent,
        // creating more and more children that do the
        // same. endlessly.

        // what's important to understand here is that **both** parent
        // and child keep executing the same code. creating a tree
        // where each recursion level keeps creating branches
        // concurrently.
        fork();
    return 0;
}
